Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Curitiba Challenger M25 Maceio Santa Cruz de la Sierra 2 Challenger Ibague Challenger M15 Belem Antofagasta Challenger Zug Challenger M15 Saarlouis M25 Punta del Este M15 Joinville Guatemala F1 Costa Rica F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Slovenia F2 France F8 France F9 Argentina F4 Brazil F15 Brazil F9 Brazil F10 Brazil F15 Brazil F19 Brazil F20 Brazil F21 Brazil F26 Brazil F27 Brazil F33 Argentina F2 Argentina F3 Brazil F3 France F8 Brazil F22 Brazil F26 Brazil F30 Brazil F32 Portugal F2 Brazil F5 Brazil F6 Brazil F9 Brazil F13 Brazil F12 Brazil F15 Brazil F16 Brazil F17 Brazil F19 Brazil F21 Brazil F29 Brazil F38 Brazil F1 Brazil F4 Brazil F5 Brazil F6 Brazil F29 Brazil F30 Brazil F31 Brazil F35 Mexico F1 Mexico F2 Brazil F7 Argentina F5 Argentina F6 Brazil F9 Brazil F10 Brazil F11 Brazil F15 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Brazil F24 Brazil F26 Brazil F27 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F9 Brazil F10 Brazil F11 Brazil F19 Brazil F20 Brazil F21 Egypt F1 Egypt F3 Egypt F4 Spain F11 Belgium F1 Belgium F2 Netherlands F2 Chile F4 Chile F5 Chile F6 Brazil F12 Brazil F13 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Turkey F5 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F10 Netherlands F1 Netherlands F2 Colombia F6 Colombia F7 Argentina F8 Brazil F4 Brazil F5 Brazil F8 Brazil F9 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Brazil F4 Germany F10 Poland F6 M25 Barueri Belgium F2 (Arlon) Germany F6 (Saarlouis) Austria F4 (St. Poelten) Germany F9 (Essen) Germany F10 (Wetzlar) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Brazil F4 (Sao Carlos) USA F9 (Memphis) USA F10 (Little Rock) USA F11 (Orange Park) Brazil F1 (Sao Jose do Rio Preto) Brazil F4 (Curitiba) USA F14 (Buffalo) USA F16 (Rochester) Italy F20 (Pontedera) Italy F21 (Bolzano) Italy F22 (Cornaiano) Poland F7 (Bydgoszcz) Poland F8 (Poznan) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Dominican Republic F1 (Santo Domingo) M15 Santiago M25 Rio De Janeiro M15 Sao Paulo M25 Orlando M25 Naples M15 Maldonado M15 Cancun M15 Cancun M25 Cordoba M25 Hurlingham M15 Monastir M15 Monastir M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Antalya M15 Champaign M15 Recife M25 Campos do Jordao M15 Naples M15 Naples M15 Sunrise M25 La Nucia M25 Portoviejo M25 Guayaquil Brazil F1 Brazil F25 Brazil F29 Portugal F3 Copa Petrobras - Buenos Aires Copa Petrobras Paraguay - Asuncion Aamulehti Tampere Open - Tampere Trani Challenger Manerbio Challenger Como Challenger Florionapolis Challenger Biella Challenger Alessandria Challenger Brazil F1 Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Santos Challenger Sao Paulo Challenger Quito Challenger Porto Alegre Challenger Aix En Provence Challenger Heilbronn Challenger Mestre Challenger Cortina Challenger Brazil F2 Curitiba Challenger Genova Challenger Campinas Challenger Brazil F3 Guayaquil Challenger Panama City Challenger Milan Challenger Marburg Challenger Brazil F4 Santo Domingo Challenger Buenos Aires Challenger Paraguay F1 Paraguay F2 Brazil F21 Heilbronn Challenger Blois Challenger Ludwigshafen Challenger Mallorca Challenger Genova Challenger Biella Challenger Brazil F25 Rio De Janeiro Challenger Buenos Aires Challenger Blumenau Challenger Savannah Challenger Iasi Challenger Brazil F26 Egypt F2 Brazil F8 Argentina F5 Mexico F8 Brazil F18 Buenos Aires Challenger Brazil F10 Rio De Janeiro Challenger Brazil 20 Brazil F25 Brazil F30 Brazil F1 Brazil F2 Vina del Mar Challenger Buenos Aires Challenger Concepcion Challenger M25 Marburg Campinas Challenger Curitiba Challenger Bolivia F1 (Santa Cruz) M25 Guayaquil Bolivia F2 (Santa Cruz) Santiago Challenger Santos Challenger M25 Rio de Janeiro Brazil F6 (Curitiba) Argentina F9 (Rio Cuarto) Dominican Republic F2 (Santo Domingo) Dominican Republic F3 (Santo Domingo) M15 Antalya M15 Antalya M15 Antalya M25 Medellin M15 Orange Park M15 Eupen M25 Londrina M15 Cancun M25 Punta del Este Copa Ericsson Uruguay - Montevideo Steelers Cup - Kosice Naples Challenger - Naples La Serena Open - La Serena M15 Antalya M15 Weston M25 Portoviejo M25 Poznan Todi Challenger Copa AT&T - Buenos Aires Reggio Emilia Challenger M15 Cancun M25 Rio do Sul M25 Sao Paulo Sao Paulo Challenger M15 Naples M15 Frascati Banja Luka Challenger Sao Paulo Challenger M25 Punta del Este M25 Lajeado BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Poland F5 Zagreb Open - Zagreb M25 Recife M25 Feira de Santana BH Tenis Open International Cup 2008 - Belo Horizonte Mercedes Cup - Stuttgart Open Romania - Bucharest Movistar Open - Vina del Mar US Men's Clay Court Championships - Houston Estoril Open - Estoril Hypo Group Tennis International - Portschach Allianz Suisse Open Gstaad - Gstaad Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Orange Prokom Open - Sopot M25 Salvador MoviStar Open - Vina del Mar Open Seat Godo 2007 - Barcelona Hypo Group Tennis International - Portschach Tennis Napoli Cup 2007 - Napoli Sporting Challenger '07 Trofeo Regione Piemonte - Turin Ordina Open - 's-Hertogenbosch M15 Metzingen Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Lima Challenger 2007 - Lima BCR Open Romania - Bucharest M25 Londrina Movistar Open - Vina del Mar M25 Belem Aberto de Sao Paulo - Sao Paulo Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Orange Warsaw Open - Warsaw Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag BMW Tennis Championship - Sunrise Movistar Open - Santiago Brasil Open - Costa do Sauipe Unicredit Czech Open - Prostejov Mexico City Challenger BCR Open Romania - Bucharest Nord LB Open - Braunschweig Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Power Horse World Team Cup - Dusseldorf Gerry Weber Open - Halle San Marino CEPU Open - San Marino Studena Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Brasil Open - Sao Paulo Copa Claro - Buenos Aires Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Swiss Indoors Basel - Basel Credicard Citi Mastercard Tennis Cup - Campos do Jordao Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Geneva Open - Geneva Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul M25 Luque Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Guayaquil Challenger Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Konzum Croatia Open - Umag Bordeaux Challenger Winston-Salem Open - Winston-Salem Salinas Challenger M25 Sao Paulo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Cancun Challenger Blumenau Challenger Blois Challenger Copa Petrobras - Aracaju Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Rio Open - Rio de Janeiro Buenos Aires Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Pullach Challenger Brazil F2 (Sao Paulo) German Tennis Championships - Hamburg Generali Open - Kitzbuhel Guayaquil Challenger Genova Challenger Barletta Challenger V Gramado Open de Tennis - Gramado Cridicard Mastercard Tennis Cup - Campos do Jordao Rome Challenger M25 Ceska Lipa Milan Challenger Banja Luka Challenger Turin Challenger Campinas Challenger San Marino Challenger Campos do Jordao Challenger Guayaquil Challenger Todi Challenger Bogota Challenger Cali Challenger Buenos Aires Challenger M25 Villavicencio Buenos Aires Challenger M15 Santa Tecla M25 Sao Paulo Santiago Challenger Belem Challenger Vicenza Challenger Rio Quente Challenger Banja Luka Challenger Prague Challenger Sao Paulo Challenger Rome Challenger Lyon Challenger M15 Criciuma Memorial Kolyaskin - Donetsk Milan Challenger Lima Challenger Copa Ericsson Argentina - Buenos Aires Visa Tennis Open - Sao Paulo SMS Tennis Cup - Sao Paulo BH Tennis Open International Cup - Belo Horizonte VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Prague Open - Prague Ljubljana Open - Ljubljana Memorial Savigni - Sassuolo Top Wool Challenger Biella - Biella Credicard Mastercard Tennis Cup - Campos do Jordao Copa Ericsson Chile - Santiago San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Ourocard Tennis Challenger - Sao Paulo VI Gramado Open de Tenis - Gramado Britania Zavaleta - Puebla I Manta Open - Manta Copa Petrobras Santiago - Santiago Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Aracaju - Aracaju Copa Petrobras Bogota - Bogota San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota 4° Sporting Challenger - Turin Sassuolo Challenger - Sassuolo Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig Top Wool Challenger - Biella Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini Porsche Open - Poznan 7° Trani Cup - Trani San Marino Cepu Open - San Marino Sina-Kia Motors Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Challenger Brasov - Brasov XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo ECM Prague Open - Prague Unique Zagreb Open - Zagreb Kos-Zucchetti Tennis Cup - Cordenons IPP Geneva Trophy - Geneva Citta di Como - Como Genoa Open - Genova Amazonia Open de Tenis - Belem Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Copa Kia Challenger ATP - Santiago Bancolombia Open - Bogota XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Aberto de Santa Catarina de Tenis - Florianopolis Challenger Lugano - Lugano Genova Open Challenger - Genova Pekao Open - Szczecin Campinas Challenger Challenger 42 - Andrezieux Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires XL Bermuda Open - Bermuda Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Bogota Challenger Iquique Challenger Porto Alegre Challenger Bonn Challenger San Benedetto Challenger NASDAQ-100 Open - Miami Orbetello Challenger Cordenons Challenger Masters Series - Hamburg Rijeka Challenger Pacific Life Open - Indian Wells Belo Horizonte Challenger Sony Ericsson Open - Miami Salinas Challenger Recife Challenger Blumenau Challenger Santos Challenger Lima Challenger Prostejov Challenger Sao Paulo Challenger Sony Ericsson Open - Miami Milan Challenger Marburg Challenger Braunschweig Challenger Turin Challenger Internazionali BNL d'Italia - Rome Oberstaufen Challenger San Benedetto Challenger Bucaramanga Challenger BNP Paribas Open - Indian Wells Campos do Jordao Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Todi Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Napoli Challenger Recife Challenger BNP Paribas Open - Indian Wells Palermo Challenger Sao Jose Do Rio Preto Challenger M15 Cancun Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Montevideo Challenger Shanghai Rolex Masters - Shanghai Florianopolis Challenger Internazionali BNL d'Italia - Rome Blumenau Challenger Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Caltanissetta Challenger Miami Open - Miami Rio De Janeiro Challenger Porto Alegre Challenger Santos Challenger Sao Paulo Challenger Napoli Challenger Santos Challenger Medellin Challenger Itajai Challenger Cali Challenger Blunmenau Challenger Salinas Challenger Curitiba Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Cali Challenger Campinas Challenger Campinas Challenger San Remo Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Perugia Challenger Brasilia Challenger Montevideo Challenger Sao Paulo Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Asuncion Challenger Medellin Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Monterrey Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Blois Challenger Biella Challenger Oeiras 3 Challenger Montevideo Challenger Canberra Challenger Bastad Challenger Buenos Aires Challenger Braunschweig Challenger Costa do Sauipe Challenger Alphen Challenger Campinas Challenger Medellin Challenger Montevideo Challenger Santiago Challenger Bastad Challenger Heilbronn Challenger Montevideo Challenger Santa Cruz de la Sierra Challenger Sao Leopoldo Challenger Campinas Challenger Sao Paulo Challenger Szczecin Challenger Piracicaba Challenger Santos Challenger Augsburg Challenger Lima Challenger Florianopolis Challenger Santiago Challenger Rio De Janeiro Challenger San Miguel de Tucuman Challenger Porto Alegre Challenger Wimbledon - London Amersfoort Challenger Luedenscheid Challenger Antofagasta Challenger Curitiba Challenger Sao Leopoldo Challenger Florianopolis Challenger Luedenscheid Challenger Cali Challenger Campinas Challenger Alicante Challenger Villa Maria Challenger Concepcion Challenger Guayaquil Challenger Coquimbo Challenger Morocco Tennis Tour - Marrakech Pozoblanco Challenger Santiago Challenger Troisdorf Challenger Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Croatia Open - Umag Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Brasil Open - Costa do Sauipe The Hypo Group Tennis International 2008 - Poertschach VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Brasil Open - Costa do Sauipe U.S. Open - New York Estoril Open - Estoril Bet-at-home Open - Hamburg French Open - Paris SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Rakuten Japan Open - Tokyo AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur Apia International - Sydney SkiStar Swedish Open - Bastad Australian Open - Melbourne Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo French Open - Paris Brasil Open - Sao Paulo Wimbledon - London Konzum Croatia Open - Umag Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Generali Open - Kitzbuhel French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Plava Laguna Croatia Open - Umag French Open - Paris Wimbledon - London French Open - Paris Ecuador Open - Quito Argentina Open - Buenos Aires Heineken Open - Auckland Tigre 1 Challenger Florianopolis Challenger Open Sabadell Atlantico - Barcelona U.S. Open - New York San Miguel de Tucuman Challenger Copa Telmex - Buenos Aires BMW Open - Munich Copa Claro - Buenos Aires Copa Claro - Buenos Aires Copa Telmex - Buenos Aires Bet-at-home Open - Hamburg Sony Open Tennis - Miami Pacific Life Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York German Tennis Championships - Hamburg Miami Open - Miami Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, ARG-ITA 1-3 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, ARG-GER 5-0 French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - London M25 Punta del Este